package com.example.demo.repository;

import com.example.demo.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.Optional;

@Repository
public interface UserRepository extends JpaRepository<User, Integer> {
    // 通过账号查找用户，返回 Optional<User>
    // 用于：登录、注册时检查账号是否存在、通过账号获取用户信息
    Optional<User> findByAccount(String account);

    // 检查具有给定账号的用户是否存在，返回 boolean
    // 用于：注册时快速判断账号是否已存在
    boolean existsByAccount(String account);

    // 如果需要通过用户名查找（确保用户名唯一或处理多个结果）
    //Optional<User> findByUsername(String username); // 这个是注释掉的，暂时不启用
}
